package cn.bby.tools.actions.str;

import cn.bby.tools.utils.AnActionEventUtils;
import cn.hutool.core.util.StrUtil;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.DefaultActionGroup;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

/**
 * 字符串解码操作组
 * 根据是否有选中文本动态显示或隐藏
 *
 * @author lingma
 * @since 2025/11/7
 */
public class StringProcessGroup extends DefaultActionGroup {
    @Override
    public void update(@NotNull AnActionEvent e) {
        // 获取选中的文本
        String selectedText = AnActionEventUtils.getSelectedText(e);
        if (StrUtil.isEmpty(selectedText)) {
            e.getPresentation().setVisible(false);
            e.getPresentation().setEnabled(false);
            return;
        }
    }

}